package com.ld.shieldsb.dao.model;

import javax.management.Query;

import com.ld.shieldsb.common.core.reflect.FunctionUtil;
import com.ld.shieldsb.common.core.reflect.FunctionUtil.Property;

public class QueryManager {
    public static boolean queryLambdasSupport = FunctionUtil.queryLambdasSupport; // 是否是java8以上，lambda表达式需要java8以上

    public static <T> LambdaQuery<T> lambdaQuery(Class<T> cls) {
        if (queryLambdasSupport) {
            return new LambdaQuery<T>();
        } else {
            throw new UnsupportedOperationException("需要Java8以上");
        }
    }

    public static <T> Query query() {
        return new Query();
    }

    /**
     * 获取Function的名称
     * 
     * @Title getFunctionName
     * @author 吕凯
     * @date 2019年7月1日 上午11:10:44
     * @param property
     * @return String
     */
    public static String getFunctionName(Property<?, ?> property) {
        return FunctionUtil.getFunctionName(property);

    }

}
